package com.coin.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.coin.domain.UserWallet;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
 * @author 李力
 * @description 针对表【user_wallet(用户提币地址)】的数据库操作Service
 * @createDate 2025-06-07 10:16:53
 */
public interface UserWalletService extends IService<UserWallet> {

    /**
     * @Description: 分页查询用户的提币地址
     * @Author: 李 力
     * @Date: 2025/6/7
     * @Param:
     * @return: R
     */
    Page<UserWallet> findByPage(Page<UserWallet> page, Long userId);

    /**
     * @Description: 查询用户某种币的提现地址
     * @Author: 李 力
     * @Date: 2025/6/19
     * @Param:
     * @return: R
     */
    List<UserWallet> findUserWallets(Long userId, Long coinId);

    /**
     * @Description: 新增一个提现地址
     * @Author: 李 力
     * @Date: 2025/6/19
     * @Param:
     * @return: R
     */
    boolean saveUserWallet(UserWallet userWallet);

    /**
     * @Description: deleteAddress
     * @Author: 李 力
     * @Date: 2025/6/19
     * @Param:
     * @return: R
     */
    boolean deleteUserWallet(Long addressId, String payPassword);
}
